package com.uzai.console.service.locallive;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.locallive.elmtoken.ElmTokenIdDto;
import com.uzai.console.dto.locallive.elmtoken.ElmTokenQuery;
import com.uzai.console.dto.locallive.elmtoken.ElmTokenUpdatePidDto;
import com.uzai.console.vo.locallive.elmtoken.ElmTokenAuthUrlVo;
import com.uzai.console.vo.locallive.elmtoken.ElmTokenInfoVo;

/**
 * @author liuqi
 * @date 2021年08月13日 11:33
 */
public interface ElmTokenService {

    /**
     * 查询饿了么联盟列表
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param elmTokenQuery
     * @return null
     */
    Page<ElmTokenInfoVo> findElmTokenList(ElmTokenQuery elmTokenQuery);

    /**
     * 添加授权
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param merId
     * @return null
     */
    ElmTokenAuthUrlVo addElmToken(Long merId);

    /**
     * 查询联盟详情
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param elmTokenIdDto
     * @return null
     */
    ElmTokenInfoVo findElmTokenInfo(ElmTokenIdDto elmTokenIdDto);

    /**
     * 修改联盟PID
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param elmTokenUpdatePidDto
     * @return null
     */
    void updatePid(ElmTokenUpdatePidDto elmTokenUpdatePidDto);

    /**
     * 删除
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param elmTokenIdDto
     * @return null
     */
    void deleteElmToken(ElmTokenIdDto elmTokenIdDto);

    /**
     * 授权共享渠道id
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param merId
     * @return null
     */
    ElmTokenAuthUrlVo authRelationId(Long merId);

    /**
     * 清空共享渠道id
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param elmTokenIdDto
     * @return null
     */
    void cleanRelationId(ElmTokenIdDto elmTokenIdDto);

    /**
     * 刷新共享渠道id
     * @author liuqi
     * @date 2021/8/13 11:38
     * @param elmTokenIdDto
     * @return null
     */
    void reflashRelationId(ElmTokenIdDto elmTokenIdDto);



}
